よく見たらUnityのIAPにMiniJsonが入ってた話


概要

コード見たらこんな感じだった。


namespace UnityEngine.Purchasing

{

    public static class MiniJsonExtensions

    {

        public static List<object> ArrayListFromJson(this string json);

        public static T Get<T>(this Dictionary<string, object> dic, string key);

        public static bool GetBool(this Dictionary<string, object> dic, string key);

        public static T GetEnum<T>(this Dictionary<string, object> dic, string key);

        public static Dictionary<string, object> GetHash(this Dictionary<string, object> dic, string key);

        public static long GetLong(this Dictionary<string, object> dic, string key);

        public static string GetString(this Dictionary<string, object> dic, string key, string defaultValue = "");

        public static List<string> GetStringList(this Dictionary<string, object> dic, string key);

        public static Dictionary<string, object> HashtableFromJson(this string json);

        public static string toJson(this Dictionary<string, string> obj);

        public static string toJson(this string[] array);

        public static string toJson(this Dictionary<string, object> obj);

    }

}


UnityEngine.Purchasing には、MiniJsonExtensionsっていう名前で、いろんなものをJsonに変えるメソッドがついてる。

というわけでMiniJsonを自前で使うのはもう考えなくていいんじゃないだろうか。


2017年もよろしくお願いします。



-> 追記 2017/06/22 14:31:51

新しいIAPのバージョンには、これらの拡張メソッドは含まれないようになったみたい。エディタとかで楽できてよかったのだけれど。

まあ型を書こうぜ、ってことで。


さよならMiniJson。